package org.liquidByte.trafficMustang.androidApp.services;

import org.liquidByte.trafficMustang.androidApp.proxy.ProxyRuntimeException;
import org.liquidByte.trafficMustang.androidApp.proxy.RemoteException;
import org.liquidByte.trafficMustang.androidApp.services.dto.DeslocamentoDTO;
import org.liquidByte.trafficMustang.androidApp.services.dto.LocalizacaoDTO;
import org.liquidByte.trafficMustang.androidApp.services.dto.TrechoDTO;

public interface TrechoService {
	TrechoDTO[] get(DeslocamentoDTO deslocamento) throws RemoteException, ProxyRuntimeException;
	
	void requisitar(DeslocamentoDTO deslocamento) throws RemoteException, ProxyRuntimeException;
	
	void confirmar(TrechoDTO trecho) throws RemoteException, ProxyRuntimeException;
	
	void negar(TrechoDTO trecho) throws RemoteException, ProxyRuntimeException;
	
	void cancelar(TrechoDTO trecho) throws RemoteException, ProxyRuntimeException;
	
	void embarque(LocalizacaoDTO localizacao, TrechoDTO trecho) throws RemoteException, ProxyRuntimeException;
	
	void desembarque(LocalizacaoDTO localizacao, TrechoDTO trecho) throws RemoteException, ProxyRuntimeException;
}
